AI035
Programming Ruby: The Pragmatic Programmers' Guide (Second Edition)
Ch. 10-11: I/O Operations and Concurrency
Learning Objectives
- Identify the core components and responsibilities of the kernel I/O subsystem.
- Evaluate the performance and use cases of disk scheduling algorithms such as SCAN and C-SCAN.
- Demonstrate the use of synchronization primitives to resolve the critical section problem.
- Analyze the four necessary conditions for deadlock and methods for avoidance.